In September, the Debian GRUB maintainers took
a step further in the long way of deprecating
grub in favour of
grub2.
From my
personal point of view, grub2 is not the way to go. Mostly because of these reasons:
- I don't have systems using a non-ext 3,4 filesystems.
- I don't have use for any of the grub2 advanced features.
- I don't want to wait another few seconds until grub2 has been loaded.
- I don't want to learn yet another theme-ing mechanism for bootloader splashes and menu structures.
- I don't want to use a different bootloader project, regardless from which media I boot (iso, usb-hdd, netboot).
Back in Juli, when I was listening to the talk of
Giacomo Catenazzi at
DebConf 9 about
bootloaders in Debian (
high (618MB),
low (110MB)), I was reminded that I really should getting
EXTLINUX splittet out of Debians syslinux packaging and made available as an alternative bootloader within Debian.
Last week I hacked together an initial working version and uploaded it to experimental. Note that the two comands
extlinux-install and
update-extlinux do not have all the safety belts yet, the theme-ing mechanisms are not integrated yet (I'll upload a syslinux-themes-debian soon), and that the layout of the generation of the config files in
/boot/extlinux may could change (debian-wise, not upstream-wise). For me, it works already well though, I'm using it on my main desktop and notebook.
If you want to help finding bugs or submitting wishlist bugs for additional stuff to be added, and recovering from an unbootable system is not a problem for you, you're welcome to try it out:
# apt-get install -t experimental extlinux syslinux-common
# sed -i -e 's ^postinst_hook =.*$ postinst_hook = update-extlinux ' \
-e 's ^postrm_hook =.*$ postrm_hook = update-extlinux ' \
/etc/kernel-img.conf
# mkdir -p /boot/extlinux
# update-extlinux
# extlinux-install DEVICE
Update: Rather than having
/etc/kernel-img.conf modified by users, bootloader packages should add symlinks to their update scripts to
/etc/kernel/postinst.d and
/etc/kernel/postrm.d. Uploaded new version to experimental. Thanks maks for mentioning it.